package com.ipartek.migracion.excepciones;

/**
 * Clase para devolver excepciones del tipo persona
 * 
 * @author NSA
 * 
 */
public class PersonaException extends Exception {

	private static final long serialVersionUID = 1L;

	private int codigoError;
	private String mensajeError;

	// codigo y mensaje de error
	// Codigos
	public static final int COD_RANGO_EDAD_NO_VALIDO = 0;
	public static final int COD_NOMBRE_NO_VALIDO = 1;
	public static final int COD_APELLIDO1_NO_VALIDO = 2;
	public static final int COD_APELLIDO2_NO_VALIDO = 3;
	public static final int COD_EMAIL_NO_VALIDO = 4;
	public static final int COD_DNI_NO_VALIDO = 5;
	// Mensajes
	public static final String MSJ_RANGO_EDAD_NO_VALIDO = "Rango de edad erroneo debe estar entre 18-99";
	public static final String MSJ_NOMBRE_NO_VALIDO = "El nombre debe poseer al menos 3 caracteres";
	public static final String MSJ_APELLIDO1_NO_VALIDO = "El apellido1 debe poseer al menos 3 caracteres";
	public static final String MSJ_APELLIDO2_NO_VALIDO = "El apellid2 debe poseer al menos 3 caracteres";
	public static final String MSJ_DNI_NO_VALIDO = "DNI no valido";
	public static final String MSJ_EMAIL_NO_VALIDO = "Email no valido";

	// constructor
	public PersonaException(int codigoError, String mensajeError) {
		super();
		this.codigoError = codigoError;
		this.mensajeError = mensajeError;
	}

	// getters
	public int getCodigoError() {
		return codigoError;
	}

	public String getMensajeError() {
		return mensajeError;
	}

}
